package CollectionTest;

import java.util.ArrayList;
import java.util.List;

/*
关于List中特有的方法
    void add(int index, E element)
    E get(int index)
    int indexOf(Object o)
    int lastIndexOf(Object o)
    remove(int index)
    set(int index, E element)
 */
public class ListTest1 {
    public static void main(String[] args){
        List arrayList = new ArrayList();
        arrayList.add(1);
        arrayList.add("张三");
        arrayList.add("王五");
        arrayList.add('C');
        arrayList.add('C');

        //在指定位置插入元素 add()
        arrayList.add(2,"李四");

        //List集合特有的遍历方式,通过下标返回元素 get()
        for(int i = 0; i < arrayList.size(); i++){
            System.out.println(arrayList.get(i));
        }

        //返回此集合中第一次出现的指定元素的索引；如果此集合不包含该元素，则返回 -1
        int i = arrayList.indexOf('C');
        System.out.println(i); //4

        //返回此集合中最后出现的指定元素的索引；如果集合不包含此元素，则返回 -1。
        int i1 = arrayList.lastIndexOf('C');
        System.out.println(i1); //5

        //通过元素下标删除元素
        arrayList.remove(2);

        //用指定元素替换集合中指定下标的元素
        arrayList.set(0,100);
        System.out.println(arrayList.get(0)); //100
    }
}
